"""
Celery
    必须先导入工程的配置文件
    # 创建celery实例
    # 让celery加载broker
    # celery实例对象自动检测

1.任务
    任务包所对应的py文件名 必须为tasks
    所谓的任务其实就是函数
    这个函数必须要被celery的实例对象的task装饰器装饰
    这个任务必须被celery实例对象自动检测
2.broker
3.worker
"""
import os

from celery import Celery

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mall.settings")

# 创建celery实例
# main其实就是给celery设置一个名字,这个名字唯一就可以
app = Celery(main='celery_tasks')
# 让celery加载broker
app.config_from_object('celery_tasks.config')
# celery实例对象自动检测
# 参数是列表
# 列表中需要填写任务的包路径
app.autodiscover_tasks(['celery_tasks.sms','celery_tasks.email','celery_tasks.html'])

# worker
# celery -A celery对象的路径 worker -l info
# celery -A celery_tasks.main worker -l info
